#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
智慧童话世界 - 调试模式启动脚本
用于开发和调试
"""

import sys
import os
import logging
from enhanced_fairy_tale_app import app, ERNIEFairyTaleApp

# 配置详细日志
logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler('debug.log', encoding='utf-8'),
        logging.StreamHandler(sys.stdout)
    ]
)

logger = logging.getLogger(__name__)

def test_components():
    """测试各个组件"""
    print("🔧 测试应用组件...")
    
    try:
        # 创建应用实例
        fairy_tale_app = ERNIEFairyTaleApp()
        
        # 测试基础功能
        print("✅ 应用实例创建成功")
        
        # 测试故事生成
        test_story = fairy_tale_app.generate_story(
            name="小明",
            age="6-8岁", 
            theme="勇敢与友谊",
            interests="画画,音乐"
        )
        
        print("✅ 故事生成功能正常")
        print(f"生成的故事类型: {type(test_story)}")
        print(f"高级模式: {test_story.get('advanced_mode', False)}")
        
        return True
        
    except Exception as e:
        logger.error(f"组件测试失败: {e}")
        return False

def main():
    """调试模式主函数"""
    print("=" * 60)
    print("🔧 智慧童话世界 - 调试模式")
    print("=" * 60)
    
    # 测试组件
    if test_components():
        print("✅ 组件测试通过，启动调试服务器...")
        
        # 启动Flask调试服务器
        app.run(
            debug=True,
            host='0.0.0.0',
            port=5000,
            use_reloader=True
        )
    else:
        print("❌ 组件测试失败，请检查错误日志")

if __name__ == "__main__":
    main()